4640db6fb1242aa5373b1b4a5924780f20c7f93f,src/main/java/gvlfm78/plugin/Hotels/managers/SignManager.java,SignManager,placeRoomSign,#SignChangeEvent#,104
Before Change
Hotel hotel = new Hotel(world,Line2);
if(hotel.exists()){
if(hotel.isOwner(p.getName())||hotel.isOwner(p.getUniqueId())||Mes.hasPerm(p, "hotels.sign.create.admin")){
if(Line3.contains(":")){
String[] Line3parts = Line3.split(":");
After Change
Hotel hotel = new Hotel(world,Line2);
if(!hotel.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); e.setCancelled(true); return; }
if(!hotel.isOwner(p.getName()) && !hotel.isOwner(p.getUniqueId()) && !Mes.hasPerm(p, "hotels.sign.create.admin")){
Mes.mes(p, "chat.commands.youDoNotOwnThat"); e.setCancelled(true); return; }
if(!Line3.contains(":")){ Mes.mes(p, "chat.sign.place.noSeparator"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
String[] Line3parts = Line3.split(":");
int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
String roomnumb = String.valueOf(roomNum);
String cost = Line3parts[1]; //Cost
if((roomnumb.length() + cost.length() + 9) > 21){ Mes.mes(p, "chat.sign.place.tooLong");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
Room room = new Room(hotel,roomNum);
if(room.doesSignFileExist()){ Mes.mes(p, "chat.sign.place.alreadyExists"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
if(!hotel.getRegion().contains(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ())){
Mes.mes(p, "chat.sign.place.outOfRegion"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
//Sign is within hotel region
if(!room.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); return; }
//Successful Sign
String immutedTime = Line4.trim(); //Time